home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / NextAnswers / 1335_makefile < prev    next >
Makefile  |  1993-09-23  |  2KB  |  51 lines

  1. # Makefile for password check program
  2.  
  3. install: pw_check root_password /usr/local/bin rc.boot
  4.     @echo "Installing pw_check in /usr/local/bin"
  5.     @strip pw_check
  6.     @cp pw_check /usr/local/bin/pw_check
  7.     @echo "Coping /.profile to /.profile.orig"
  8.     @cp /.profile /.profile.orig
  9.     @echo "Coping sample .profile to /.profile"
  10.     @cp sample_profile /.profile
  11.  
  12. pw_check: pw_check.c
  13.     @echo "Compiling pw_check"
  14.     @cc -o pw_check pw_check.c
  15.  
  16. root_password:
  17.     @echo "************************************************************"
  18.     @echo "* Setting root password in /etc/passwd file                *"
  19.     @echo "* Password will be the same as local NetInfo root password *"
  20.     @echo "************************************************************"
  21.     @nidump passwd . | grep '^root:' > /tmp/new_passwd
  22.     @sed '/^root:/d' < /etc/passwd >> /tmp/new_passwd
  23.     @echo "Copying /etc/passwd to /etc/passwd.orig"
  24.     @cp /etc/passwd /etc/passwd.orig
  25.     @cp /tmp/new_passwd /etc/passwd
  26.  
  27. /usr/local/bin:
  28.     @echo "Creating /usr/local/bin"
  29.     @mkdirs /usr/local/bin
  30.  
  31. rc.boot:
  32.     @echo "Protecting /etc/rc.boot"
  33.     @head -1 /etc/rc.boot > /tmp/rc.boot
  34.     @echo trap \"\" 2 3 >> /tmp/rc.boot
  35.     @tail +2 /etc/rc.boot >> /tmp/rc.boot
  36.     @echo "Copying /etc/rc.boot to /etc/rc.boot.orig"
  37.     @cp /etc/rc.boot /etc/rc.boot.orig
  38.     @cp /tmp/rc.boot /etc/rc.boot
  39.  
  40. undo: clean
  41.     @echo "Restoring original /etc/passwd"
  42.     @cp /etc/passwd.orig /etc/passwd
  43.     @echo "Restoring original /.profile"
  44.     @cp /.profile.orig /.profile
  45.     @echo "Restoring original /etc/rc.boot"
  46.     @cp /etc/rc.boot.orig /etc/rc.boot
  47.  
  48. clean:
  49.     @echo "Cleaning up"
  50.     @rm -f core *.o pw_check /usr/local/bin/pw_check
  51.